package com.dpteam.dao;

import com.dpteam.model.Member;
import com.dpteam.util.Page;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: luolei
 * Date: 2016/1/7
 * Time: 16:50
 */
public interface MemberDao extends BaseDao<Member> {

    /**
     * 根据姓名模糊查询
     * @param name
     * @return
     */
    List<Member> findByName(String name);

    /**
     * 据姓名模糊查询（分页）
     * @param name
     * @param page
     * @return
     */
    List<Member> findByNameByPage(String name, Page page);

    /**
     * 根据手机号查询
     * @param phone
     * @return
     */
    Member findByPhone(String phone);

    /**
     * 根据身份证号查询
     * @param IDCard
     * @return
     */
    Member findByIDCard(String IDCard);

    /**
     * 根据会员等级查询
     * @param level
     * @return
     */
    List<Member> findByLevel(int level);

    /**
     * 根据会员等级查询（分页）
     * @param level
     * @param page
     * @return
     */
    List<Member> findByLevelByPage(int level, Page page);

    /**
     * 查询全部会员
     * @return
     */
    List<Member> findAll();

    /**
     * 查询全部会员（分页）
     * @param page
     * @return
     */
    List<Member> findAllByPage(Page page);

    /**
     * 根据ID删除
     * @param id
     */
    void deleteById(int id);
}
